package algo3.modelo;

import java.util.*;

public class Auto implements Manejables {
	
	int cantidadDeMovimientos;
	Esquina posicionActual;
	List<Object> extras;
	
	public Auto(Esquina posicionInicial){
		this.cantidadDeMovimientos=0;
		this.posicionActual=posicionInicial;
		this.extras=new ArrayList<Object>();
		int penalizacionPorPozo=3;
		extras.add(penalizacionPorPozo);
		
	}
	
	public void cambiarPosicion(Esquina posicionFinal){
		
		Calle calle= new Calle();
		for (int i=0;i<this.posicionActual.conexiones.size();i++){
			if (this.posicionActual.conexiones.get(i).obtenerEsquina()==posicionFinal){
				calle=this.posicionActual.conexiones.get(i).calleConectora;
			}
			
		calle.extra.aplicarExtra(this);
		this.cantidadDeMovimientos++;
		}
	}
	
	public int cantidadDeMovimientos(){
		return(this.cantidadDeMovimientos);
		
	}
	
	public void sumarMovimientos(int cantidadASumar){
		this.cantidadDeMovimientos+=cantidadASumar;
	}
	
	public List<Object> obtenerExtras(){
		return (this.extras);
	}
	
}
